package message

//静态变量
const (
	LoginMesType = "LoginMes"
	LoginResType = "LoginResMes"
	RegisterMesType = "RegisterMes"
	RegisterResMesType = "RegisterResMes"
	NotifyUserStatusMesType = "NotifyUserStatusMes"
	SmsMesType = "SmsMes"
)

//用户在现常量
const (
	UserOnline = iota
	UserOffline
	UserBusyStatus
)

type Message struct {
	Type string `json:"type"` //消息到类型
	Data string `json:"data"`//消息到类型
}


//定义两个消息
type LoginMes struct {
	UserId int `json:"userId"`	//用户id
	UserPwd string `json:"userPwd"`	//用户密码
	UserName string	`json:"userName"`//用户名
}

type LoginResMes struct {
	Code int `json:"code"`	//返回状态码	500：未注册	200：登陆成功
	UsersId []int `json:"usersId"`	//保存用户id的切片
	Error string `json:"error"`	//返回错误信息
}

//注册
type RegisterMes struct {
	User User `json:"user"`//User结构体
}

type RegisterResMes struct {
	Code int `json:"code"`	//状态码
	Error string `json:"error"`	//错误信息
}

//服务器端用户状态变化
type NotifyUserStatusMes struct {
	UserId int `json:"userId"`
	Status int `json:"status"`
}

//增加一个smsMes 发送消息
type SmsMes struct {
	Content string `json:"content"`	//内容
	User 	//匿名结构体	继承
}






